package cn.edu.niit.alienlab.jshttplessonserver.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonNaming;

import java.util.List;

public class MovieInfo {
    private Integer movieId;
    private String name;
    private String nameEn;
    private String img;
    private String bigImage;
    private String titleOthers;
    private Float rating;
    private Integer directorId;
    private Integer personCount;
    private String story;
    private Integer ratingCount;
    private Integer length;
    private String moviePublishDate;
    private Integer movieYear;

    @JsonProperty("typeInfoList")
    private List<TypeInfo> typeInfoList;
    @JsonProperty("directorInfo")
    private DirectorInfo directorInfo;
    private List<WriterInfo> writerInfos;
    private List<CompanyInfo> companyInfos;

    public Integer getMovieId() {
        return movieId;
    }

    public void setMovieId(Integer movieId) {
        this.movieId = movieId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNameEn() {
        return nameEn;
    }

    public void setNameEn(String nameEn) {
        this.nameEn = nameEn;
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }

    public String getBigImage() {
        return bigImage;
    }

    public void setBigImage(String bigImage) {
        this.bigImage = bigImage;
    }

    public String getTitleOthers() {
        return titleOthers;
    }

    public void setTitleOthers(String titleOthers) {
        this.titleOthers = titleOthers;
    }

    public Float getRating() {
        return rating;
    }

    public void setRating(Float rating) {
        this.rating = rating;
    }

    public Integer getDirectorId() {
        return directorId;
    }

    public void setDirectorId(Integer directorId) {
        this.directorId = directorId;
    }

    public Integer getPersonCount() {
        return personCount;
    }

    public void setPersonCount(Integer personCount) {
        this.personCount = personCount;
    }

    public String getStory() {
        return story;
    }

    public void setStory(String story) {
        this.story = story;
    }

    public Integer getRatingCount() {
        return ratingCount;
    }

    public void setRatingCount(Integer ratingCount) {
        this.ratingCount = ratingCount;
    }

    public Integer getLength() {
        return length;
    }

    public void setLength(Integer length) {
        this.length = length;
    }

    public String getMoviePublishDate() {
        return moviePublishDate;
    }

    public void setMoviePublishDate(String moviePublishDate) {
        this.moviePublishDate = moviePublishDate;
    }

    public Integer getMovieYear() {
        return movieYear;
    }

    public void setMovieYear(Integer movieYear) {
        this.movieYear = movieYear;
    }

    public DirectorInfo getDirectorInfo() {
        return directorInfo;
    }

    public void setDirectorInfo(DirectorInfo directorInfo) {
        this.directorInfo = directorInfo;
    }

    public List<WriterInfo> getWriterInfos() {
        return writerInfos;
    }

    public void setWriterInfos(List<WriterInfo> writerInfos) {
        this.writerInfos = writerInfos;
    }

    public List<CompanyInfo> getCompanyInfos() {
        return companyInfos;
    }

    public void setCompanyInfos(List<CompanyInfo> companyInfos) {
        this.companyInfos = companyInfos;
    }



    public List<TypeInfo> getTypeInfoList() {
        return typeInfoList;
    }

    public void setTypeInfoList(List<TypeInfo> typeInfoList) {
        this.typeInfoList = typeInfoList;
    }
}
